D) type_trait.hpp

Classes
Helper Classes
- integral_constant
- bool_constant
- true_type        // std::integral_constant<bool, true>
- false_type        // std::integral_constant<bool, false>
Primary type categories
- is_void
- is_null_pointer
- is_floating_pointer
- is_array
- is_enum
- is_union
- is_class
- is_function
- is_pointer
- is_lvalue_reference
- is_rvalue_reference
- is_member_object_pointer
- is_member_function_pointer
Composite type_categories
- is_fundamental
- is_arithmetic
- is_scalar
- is_object
- is_compound
- is_reference
- is_member_pointer
Type properties
- is_const
- is_volatile
- is_trivial
- is_trivially_copyable
- is_standard_layout
- is_pod
- is_literal_type
- has_unique_object_representations
- is_empty
- is_polymorphic
- is_abstract
- is_final
- is_aggregate
- is_signed
- is_unsigned
- is_bounded_array
- is_unbounded_array
- is_scoped_enum